package com.marvels.approve.consum;

import java.util.List;
import java.util.Map;

import com.marvels.approve.common.dto.JsonResult;
import com.marvels.approve.loan.dto.ApiResponseDTO;
import com.marvels.approve.loan.dto.KimGeResponseDTO;
import com.marvels.approve.loan.dto.KimGeXinQianInfoDTO;
import com.marvels.approve.loan.dto.PaymentResultDTO;
import com.marvels.approve.loan.dto.ZxDataReqDTO;
import com.marvels.approve.loan.dto.ZxDataRespDTO;
import com.marvels.approve.process.dto.IntBankCreditCard;

public interface ApproveConsumerExternalApi {
	
	public JsonResult<String> pushFacePush(Map<String, String> map);
	
	
	public Map<String, Object> viewRiskInfoPositionData(Map<String, String> map);
	
	
	public List<IntBankCreditCard> intBankCreditCardLoanId(Map<String, String> map);
	
	
	/**
	 * 公积金信息
	 * @param map
	 * @return
	 */
	public List<Map<String, Object>> listgjj(Map<String, String> map);
	
	/**
	 * 征信数据获取
	 * @param map
	 * @return
	 */
	public ZxDataRespDTO getCreditData(ZxDataReqDTO reqDto, String dataProvider );
	
	/**
	 * 征信明细数据获取
	 * @param map
	 * @return
	 */
	public ZxDataRespDTO getDetailCreditData(ZxDataReqDTO reqDto, String dataProvider );
	

	/**
	 * 查取第三方签名
	 * @param map
	 * @return
	 */
	public KimGeResponseDTO getKimGeResponseDTO(Map map);
	
	public KimGeResponseDTO downloadDocuments(Map map);
	
	public ApiResponseDTO<KimGeXinQianInfoDTO> contractInitiation(Map map);
		
}

